package main.java.com.uycode.mylombok;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target({ElementType.FIELD, ElementType.TYPE})
@Retention(RetentionPolicy.SOURCE)
public @interface GetterAndSetter {

    AccessLevel value() default AccessLevel.PUBLIC;


    AnyAnnotation[] onMethod() default {};

    AnyAnnotation[] onParam() default {};

    boolean lazy() default false;

    @Deprecated
    @Retention(RetentionPolicy.SOURCE)
    @Target({})
    @interface AnyAnnotation {}


}
